#include<stdio.h>

//字节对齐：按照最大的数据类型进行对齐
//对齐内部的多个变量依旧遵循对齐规则
//小的数据额类型放一起
//数组的大小定义放2的指数级
struct Test
{
    char c;
    char b;
    int* a;
    double d; 
};

typedef struct Test test;

int main()
{
    test t;
    printf("%ld\n",sizeof(test));
    printf("%p %p %p %p\n",&t,&t.c,&t.b,&t.a,&t.d);
    return 0;
}